package Classroom.A0510.superPra;

public class Programmer extends Peo {

    String name;
    //一旦父类没有无参构造，子类中必须显式的调用父类的有参构造
    public Programmer(){
        //调用父类的无参构造   必须在第一行
        super("jack");
        System.out.println("子类pro的构造");
    }

    @Override
    void eat() {
//        super.eat();
        System.out.println(super.name + "少吃点");
    }

    void methodA(){
        //调用父类的方法
        super.eat();
    }


    /**
     *  this : 当前类对象的一个引用   不能在static中使用
     *      this(构造参数列表): 调用自己的构造
     *      this.属性：   调用自己的属性
     *      this.方法(参数列表): 调用自己的实例方法
     *
     *  super: 当前类的父类的对象引用   不能静态中使用
     *      super(父类构造参数列表):  调用父类的构造方法，
     *              子类中，默认是在子类的无参构造中调用父类的无参构造
     *      super.属性:  调用父类的属性
     *      super.方法(参数列表): 调用父类的实例方法
     *  private : 属性封装
     *          set/get接口
     *
     *
     *
     */
}
